package bomberman.modelo.observadores;

import java.io.IOException;

import bomberman.modelo.Partida;
import bomberman.modelo.mapa.Salida;
import bomberman.vista.Dimensionador;
import bomberman.vista.mapa.VistaSalida;

public class ObservadorSalida implements IObservador {
  private Partida partida;
  
  public ObservadorSalida(Partida partida) {
    this.partida = partida;
  }
  
  @Override
  public void actualizar(Object arg) {
    if (!this.partida.getGameLoop().getObjetosDibujables().contains(this.partida.getTraductor().get(arg))) {
      try {
        this.partida.agregarObjetoVivoYVista(arg, new VistaSalida(new Dimensionador((Salida) arg)));
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
}
